/*
 * Copyright (c) 2022-2022 All rights Reserved.
 */

package com.driving.core.service;

import java.util.List;
import java.util.Map;

import com.driving.core.base.IBasePersonService;
import com.driving.core.entity.Coach;
import com.driving.core.service.dto.CoachDTO;

/**
 * 教练服务
 *
 * @author SAGITTAR
 * @since 2017
 */
public interface ICoachService extends IBasePersonService<Coach, CoachDTO> {

    /**
     * 目前不可用
     *
     * @param coachDTO coachDTO
     * @return 目前不可用
     */
    boolean register(CoachDTO coachDTO);

    /**
     * 获取指定教练ID的学生列表
     *
     * @param id 教练ID
     * @return 获取指定教练ID的学生列表
     */
    List<Map<String, Object>> myStudent(long id);

    /**
     * 判断该学生是否属于该教练，如果是则返回详细信息，不然抛出异常
     *
     * @param id 教练ID
     * @param studentId 学员ID
     * @return 判断该学生是否属于该教练，如果是则返回详细信息，不然抛出异常
     */
    Map<String, Object> studentDetail(long id, long studentId);
}
